←Select platform

BinaryFilterCommand Constructor(bool,int[])

Summary

Initializes a new BinaryFilterCommand class object with the specified parameters.

Syntax
C#
VB
Objective-C
C++
Java
public BinaryFilterCommand( 
   bool maximum, 
   int[] matrix 
) 
Public Function New( _ 
   ByVal maximum As Boolean, _ 
   ByVal matrix() As Integer _ 
) 
- (instancetype)initWithMaximum:(BOOL)maximum 
                         matrix:(nullable const int *)matrix 
                   matrixLength:(NSUInteger)matrixLength 
public BinaryFilterCommand( 
   boolean maximum,  
   int[] matrix 
) 
public: 
BinaryFilterCommand(  
   bool maximum, 
   array<int>^ matrix 
) 

Parameters

maximum
Value that represents the maximum value.

matrix
Array of filter coefficients.

Remarks

Set maximum to true to erode black objects and false to dilate black objects. The dimension value is the size of the rows and columns of the matrix.

Example

Runs the BinaryFilterCommand on an image to dilate black objects.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
public void BinaryFilterConstructorExample_S2() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")); 
 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Effects 
 
Public Sub BinaryFilterConstructorExample_S2() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")) 
 
   ' Prepare the command 
   Dim nMatrix() As Integer 
   ReDim nMatrix(8) 
   nMatrix(0) = 0 
   nMatrix(1) = 0 
   nMatrix(2) = 0 
   nMatrix(3) = 0 
   nMatrix(4) = 0 
   nMatrix(5) = 0 
   nMatrix(6) = 0 
   nMatrix(7) = 0 
   nMatrix(8) = 0 
 
   Dim command As BinaryFilterCommand = New BinaryFilterCommand(True, nMatrix) 
   ' Dilate black objects. 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
c#[Silverlight C# Example] 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
using Leadtools.Examples; 
 
public void BinaryFilterConstructorExample_S2(RasterImage image, Stream outStream) 
{ 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   // Save result image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); 
   image.Dispose(); 
   Debug.WriteLine("The dimension property has the value = " + command.Dimension.ToString()); 
} 
vb[Silverlight VB Example] 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Effects 
 
Public Sub BinaryFilterConstructorExample_S2(ByVal image As RasterImage, ByVal outStream As Stream) 
   ' Prepare the command 
   Dim nMatrix As Integer() = New Integer(8) {} 
   nMatrix(0) = 0 
   nMatrix(1) = 0 
   nMatrix(2) = 0 
   nMatrix(3) = 0 
   nMatrix(4) = 0 
   nMatrix(5) = 0 
   nMatrix(6) = 0 
   nMatrix(7) = 0 
   nMatrix(8) = 0 
 
   Dim command As BinaryFilterCommand = New BinaryFilterCommand(True, nMatrix) 
   ' Dilate black objects. 
   command.Run(image) 
   ' Save result image 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24) 
   image.Dispose() 
   Debug.WriteLine("The dimension property has the value = " & command.Dimension.ToString()) 
End Sub 

Requirements

Target Platforms

Help Version 20.0.2020.4.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly